package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/** 向文件中写入文本数据 */
public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos=new FileOutputStream("fos.txt");
        String line="我自横刀向天笑，去留肝胆两昆仑";
        /*
          文字与2进制的对应关系有各种标准:字符集
          支持中文的字符集常见的有:
          1)UTF-8: unicode的转换编码
                数字 字母 下划线 占一个字节 中文占3个字节
          2)GBK:   国标编码
                数字 字母 下划线 占一个字节 中文占2个字节
         */
        //将line的内容按照utf-8编码转换为字节数组
        byte[] data =line.getBytes(StandardCharsets.UTF_8);
        fos.write(data);
        System.out.println(data.length);
        //fos.write("哥斯拉".getBytes(StandardCharsets.UTF_8));
        System.out.println("写出完毕！");
        fos.close();
    }
}
